package com.shujia.wyh.day04;

import java.util.Scanner;

/*
        switch语句使用的注意事项：
            1、case后面只能是常量值，并且类型只能是byte,short,int,char,枚举,String当中的其中的一种
                并且多个case后面的值不能重复。
            2、break可以省略吗？
                可以省略，如果省略可能会发生选择穿透，case匹配穿透。
                如果匹配到的case中的语句体省略了break语句，那么再执行完当前case中的语句体后，会执行下面的语句体，直到遇到
                break，结束switch选择。
            3、default语句可以省略吗？
                可以省略，但是一般情况下，不推荐省略。当匹配的值是固定的几个的时候，可以省略default
            4、default语句一定要放在某尾吗？
                不一定，经过测试发现，可以放在任意位置，default的执行是严格遵循在所有的case都不匹配的情况下，才会执行default

            swicth结束条件：
                1、遇到break语句
                2、正常执行结束
 */
public class SwitchDemo2 {
    public static void main(String[] args) {
        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);

        //可乐 3，农夫山泉 2，元气森林 5，阿萨姆奶茶 4，红牛 6
        //键盘录入字符串，表示你想要买的饮料
        System.out.println("请输入你想要购买的饮料：");
        String drink = sc.next();

        switch (drink){
            case "可乐":
                System.out.println("欢迎您购买可乐，共消费3元，欢迎下次光临！");
                break;
            case "农夫山泉":
                System.out.println("欢迎您购买农夫山泉，共消费2元，欢迎下次光临！");
                break;
            case "元气森林":
                System.out.println("欢迎您购买元气森林，共消费5元，欢迎下次光临！");
                break;
            case "阿萨姆奶茶":
                System.out.println("欢迎您购买阿萨姆奶茶，共消费4元，欢迎下次光临！");
                break;
            case "红牛":
                System.out.println("欢迎您购买红牛，共消费6元，欢迎下次光临！");
                break;
            default:
                System.out.println("您想要的"+drink+"饮料暂时缺货，明天再来看看");
                break;
        }
    }
}
